Domain Based Testing: Increasing Test Case Reuse
نویسندگان
چکیده
Domain Based Testing (DBT) uses Domain Analysis and a Domain Model to automate test generation for command-based systems. Instead of using a Domain Model for reuse, we use it as a structure to generate test cases. Part of the Domain Model for DBT includes the syntax and semantics of the command language. Domain Based Testing separates command language syntax from command language semantics. The test generation process is divided into three phases, (1) Scripting, (2) Command Template Generation, and (3) Parameter Value Selection. DBT handles the complexity of the semantic rules by distributing them across all three phases. Because it is based on ideas from software reuse, DBT also provides a good structure for test case reuse. Our DBT tool, Sleuth, archives test cases at each phase of test generation. Production use of Sleuth to generate system tests for an automated robot tape library con rms that Domain Based Testing provides a wide variety of test case reuse scenarios.
منابع مشابه
Domain Based Regression Testing
Domain Based Testing (DBT) is a test generation method based on domain analysis and domain model-ing. Instead of using domain models for code reuse, we use them as a structure to generate tests. Domain Based Testing forms a family of test generation methods. Each member of the family deenes a specialized domain analysis and a domain model for each problem domain or class of software. To demonst...
متن کاملTesting Interoperability Standards – A Test Case Generation Methodology
Over many years, National Institute of Standards and Technology (NIST) built test beds to support interoperability standards development and their implementation within software applications. A general test framework has been proposed to enhance new test bed development and reuse of existing test components and materials. Currently, the test framework is undergoing a validation effort within a ...
متن کاملA Reuse Technique for Performance Testing of Software Product Lines
Testing that the applications of a software product line comply with their functional as well as with their nonfunctional requirements (for example performance) is important for achieving the desired product quality. Existing approaches for software product line testing only deal with testing an application against its functional requirements. In this paper we present a technique that supports ...
متن کاملTesting Safety-Critical Systems - A Reuse-Oriented Approach
This paper discusses the testing of a safety-critical medical device in an industrial environment. The authors have worked on the development and testing of a cardiac rhythm management system at Guidant Corporation, which is involved in the development of a family of related medical devices. The testing process of these systems is expensive because of the stringent safety and reliability requir...
متن کاملReuse of TTCN-3 Code
Today, the growing size and complexity of software along with decreasing development times causes tremendous challenges to software testing. This has driven the whole software industry to seek new ways to test more efficiently and effectively. Software reuse has been practiced for decades and successful industrial studies have demonstrated such profits as increased productivity and quality as w...
متن کامل